package com.hst.capacity.domain.model.response.finance;

import lombok.Data;
import org.apache.ibatis.type.Alias;

@Data
@Alias("orderStatementVO")
public class OrderStatementVO {

    /**
     * 对账单部分
     */
    private String idAccountStatement;
    private String relativeOrderId;
    //private String externalOrderId;
    //private String idFranchisee;
    private String idBrandHolder;
    private Float paymentMoney;
    private Integer paymentSource;
    private String paymentVoucherNo;
    private String paymentDestinationAccount;
    private String memo;
    private int checkStatus;
    private String updateTime;
    private String createTime;
    private String settlementTime;

    /**
     * 订单部分
     */
    //订单委派司机ID 外键司机表
    //订单号
    private String idOrder;
    //第三方单号
    private String externalOrderId;
    //用户ID（不显示）
    private String idMember;
    //司机ID（不显示）
    private String idDriver;
    //运力商ID（显示运力商名称）
    private String idFranchisee;
    //服务商ID（显示服务商名称-暂时不用）
    private String idAgent;
    //车队ID（显示车队名称-暂时不用）
    private String idFleet;
    //用车时间
    private String appointmentTime;
    //用车截止时间
    private String cutOffTime;
    //出发地
    private String startAddress;
    //目的地
    private String endAddress;
    //用车类型 0拼车/1包车
    private Integer carpoolType;
    //订单类型 1实时/0预约
    private Integer orderType;
    //订单服务类型
    private Integer idServiceType;
    //订单委派车辆类型ID
    private Integer idVehicleType;
    //乘车人数
    private Integer passengerNumber;
    //下单用户姓名,数据来自会员信息表
    private String userName;
    //下单用户手机号,数据来自会员信息表
    private String userMobile;
    //乘车人姓名
    private String passengerName;
    //乘车人电话号
    private String passengerMobile;

    //服务司机信息
    private String driverInfo;
    //订单执行车辆车牌号
    private String plateNumber;
    //订单金额(预估)
    private Float estimatedMoney;
    //订单实收金额
    private Float orderMoney;
    //实付金额
    private Float payMoney;
    //优惠券金额
    private Float couponDiscount;
    //优惠券金额
    private Float shopCouponDiscount;
    //司机所得
    private Float driverIncome;

    //订单状态
    private Integer status;
    //分账标识（0：未分账 1：已分账）
    private Integer divideAccountsStatus = 0;
    //结算标识（0：未结算 1：已结算）
    private Integer statementStatus = 0;
    private String orderCreateTime;

    //运力商名称（显示运力商名称）
    private String franchiseeName;
    //车队名称（显示车队名称）
    private String fleetName;


}
